#include <GL/glut.h>
#include <iostream>
#include "glText.h"

using namespace std;

using::endl;
using::cout;

//######################################################################
//######################################################################
void init(void)
{
	glClearColor (0.0, 0.0, 0.0, 0.0);

	glMatrixMode(GL_PROJECTION);
  	glLoadIdentity();
  	gluOrtho2D(0.0, 600, 200, 0.0);
}
//######################################################################
//######################################################################
void display(void)
{
	glClear (GL_COLOR_BUFFER_BIT);

	glText t1;

	t1.setAll((char *) "OpenGLinfo ", 8, 10 , 20 ,1.0,0.0,0.0 );

	t1.setAll((char *) "Fornecedor : ", 5, 10 , 40 ,1.0,0.0,0.0 );

	t1.setAll((char *) "Versao     : ", 5, 10 , 60 ,1.0,0.0,0.0 );

	t1.setAll((char *) "Adaptador  : ", 5, 10 , 80 ,1.0,0.0,0.0 );

	t1.setAll((char * )glGetString(GL_VENDOR), 5, 130 , 40 ,1.0,0.0,0.0 );

	t1.setAll((char * )glGetString(GL_VERSION), 5, 130 , 60 ,1.0,0.0,0.0 );

	t1.setAll((char * )glGetString(GL_RENDERER), 5, 130 , 80 ,1.0,0.0,0.0 );


	glFlush ();
}
//######################################################################
//######################################################################
int main(int argc, char** argv)
{
	glutInit(&argc, argv);
	glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
	glutInitWindowSize (600, 200);
	glutInitWindowPosition (100, 100);
	glutCreateWindow (argv[0]);
	init ();
	glutDisplayFunc(display);
	glutMainLoop();

	//system("pause");
	return 0;
}
//######################################################################
//######################################################################
